#!/usr/bin/env python
# -*- coding:utf-8 -*-

# https://www.cnblogs.com/Kobe10/p/5712233.html
# 菜单
import tkinter


def main():
    def callback():  # 菜单点击回调函数
        print('called the menu')

    root = tkinter.Tk()
    menu = tkinter.Menu(root)  # 菜单对象，在root上面
    root.config(menu=menu)  # 第一个menu是属性名称，第二个是值

    filemenu = tkinter.Menu(menu)  # 这里的menu的父菜单是  menu=Menu(root)中的menu
    menu.add_cascade(label='File', menu=filemenu)  # 添加一级菜单  filemenu
    filemenu.add_command(label='New', command=callback)  # 子菜单的一些内容设置
    filemenu.add_command(label='Open', command=callback)
    filemenu.add_separator()  # 添加一个下划线
    filemenu.add_command(label='Exit', command=callback)

    helpmenu = tkinter.Menu(menu)  # 和上面类似
    menu.add_cascade(label='Help', menu=helpmenu)  # 添加一级菜单  helpmenu
    helpmenu.add_command(label='Help', command=callback)
    helpmenu.add_command(label='About...', command=callback)

    root.mainloop()


if __name__ == "__main__":
    main()
